home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / textfile / faqs / ps_faq / part11 < prev    next >
Encoding:
Internet Message Format  |  1992-12-26  |  35.0 KB

  1. Xref: bloom-picayune.mit.edu comp.lang.postscript:16097 news.answers:4302
  2. Newsgroups: comp.lang.postscript,news.answers
  3. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!spool.mu.edu!uunet!brunix!brunix!jgm
  4. From: jgm@cs.brown.edu (Jonathan Monsarrat)
  5. Subject: PostScript monthly FAQ v2.01 11-30-92 [11 of 12]
  6. Supercedes: <1992Oct29.210913.26168@cs.brown.edu>
  7. Message-ID: <1992Dec1.055000.15466@cs.brown.edu>
  8. Followup-To: poster
  9. Summary: Useful facts about the PostScript graphics programming language
  10. Sender: news@cs.brown.edu
  11. Reply-To: jgm@cs.brown.edu (PostScript FAQ comments address)
  12. Organization: Brown University Department of Computer Science
  13. Date: Tue, 1 Dec 1992 05:50:00 GMT
  14. Approved: news-answers-request@MIT.Edu
  15. Expires: Thu, 31 Dec 1992 00:00:00 GMT
  16. Lines: 888
  17.  
  18. Archive-name: postscript-faq/part11
  19. Last-modified: 1992/11/30
  20. Version: 2.01
  21.  
  22.                               -- PostScript -- 
  23.  
  24.                             Answers to Questions 
  25.  
  26.                    (the comp.lang.postscript FAQ v2.01) 
  27.  
  28.                                Jon Monsarrat 
  29.  
  30.                               jgm@cs.brown.edu 
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.                      This FAQ is formatted as a digest. 
  38.  
  39.                 Most news readers can skip from one question 
  40.  
  41.                      to the next by pressing control-G. 
  42.  
  43.  
  44.     Changes since the last version are marked with a '|' in the table 
  45.     of contents and in the sections in the text-only format of the FAQ. 
  46.  
  47.     Please help fix the FAQ! All comments should be mailed to 
  48.     jgm@cs.brown.edu. My favorite way to receive a change suggestion is 
  49.     when it is accompanied by a section of the FAQ that is edited and 
  50.     mailed to me verbatim as an example. If you would like to 
  51.     contribute, please read the section ``about the FAQ'' first. Thank 
  52.     you! 
  53.  
  54.     Books and programs are referred to by name only. See the 
  55.     appropriate sections for full information. 
  56.  
  57. Subject: 11 About PostScript 2 
  58.  
  59.  
  60. Subject: 11.1 What printers run PostScript 2? 
  61.  
  62.  
  63.  
  64.     * Apple LaserWriter IIf 
  65.  
  66.  
  67.     * Apple LaserWriter IIg 
  68.  
  69.  
  70.     * Apple Personal LaserWriter NTR 
  71.  
  72.       Apple sells an upgrade to the IINTX to turn it into a IIf/IIG for 
  73.       instance. 
  74.  
  75.  
  76.     * Compaq PAGEMARQ 20 
  77.  
  78.  
  79.     * Compaq PAGEMARQ 15 
  80.  
  81.  
  82.     * Data Products LZR 960 
  83.  
  84.  
  85.     * Data Products LZR 1560 
  86.  
  87.  
  88.     * Hewlett-Packhard PostScript CartridgePlus, which works with the 
  89.       HP Laserjet III, IIID, and IIIP. 
  90.  
  91.  
  92.     * NEC SilentWriter2, model 95 
  93.  
  94.  
  95.     * Tektronix Phaser III PXi 
  96.  
  97.  
  98.     * Tektronix Phaser II PXi 
  99.  
  100.  
  101.     * Tektronix Phaser II PXe 
  102.  
  103.  
  104.     * Tektronix Phaser IISD 
  105.  
  106.  
  107.     * Texas Instruments microLaser Turbo 
  108.  
  109.  
  110.     * Texas Instruments microLaser XL Turbo 
  111.  
  112.     This rest of file contains a description of PostScript 2 written by 
  113.     Carl Orthlieb from Adobe. 
  114.  
  115.  
  116. Subject: 11.2 Introduction 
  117.  
  118.     PostScript Level 2, the first major new release of PostScript 
  119.     software since its introduction, is a unification and enhancement 
  120.     of the PostScript language based on the needs voiced by users of 
  121.     PostScript printers and Display PostScript(R) workstations, 
  122.     Independent Software Vendors (ISVs), and Original Equipment 
  123.     Manufacturers (OEMs). PostScript Level 2 contains a number of 
  124.     performance enhancements, is easier for software developers to use, 
  125.     and contains important new functionality such as device-independent 
  126.     color, forms handling and patterns support. 
  127.  
  128.  
  129. Subject: 11.3 What is PostScript Level 2? 
  130.  
  131.     First, let's look at the current state of the PostScript language. 
  132.     The baseline of the language is defined by the PostScript Language 
  133.     Reference Manual, also known as the "red book." The red book 
  134.     defines the basic PostScript language imaging model functionality 
  135.     for line art, sampled images, text, and the RGB color model. Since 
  136.     its introduction in 1985, the PostScript language has been 
  137.     considerably extended for greater programming power, efficiency, 
  138.     and flexibility. 
  139.  
  140.     Typically, these language extensions have been designed to adapt 
  141.     the PostScript language to new imaging technologies or system 
  142.     environments. While these extensions have introduced new 
  143.     functionality and flexibility to the language, the basic imaging 
  144.     model remains unchanged. The principal language extensions are: 
  145.  
  146.  
  147.  
  148.     Color: 
  149.       The color extensions provide a cyan-magenta-yellow-black (CMYK) 
  150.       color model for specifying colors and a colorimage operator for 
  151.       painting sampled images. They also include additional rendering 
  152.       controls for color output devices. 
  153.  
  154.  
  155.     Composite fonts: 
  156.       The composite font extensions enhance the basic font facility to 
  157.       support character sets that are very large or have complex 
  158.       requirements for encoding or character positioning. 
  159.  
  160.  
  161.     Display PostScript: 
  162.       The Display PostScript system enables workstation applications to 
  163.       use the PostScript language and imaging model for managing the 
  164.       appearance of the display. Some of the extensions are specialized 
  165.       to interactive display applications, such as concurrent execution 
  166.       and support for windowing systems. Other extensions are more 
  167.       general and are intended to improve performance or programming 
  168.       convenience. 
  169.  
  170.     When Adobe decided to add additional functionality to the 
  171.     PostScript language, we did not want to add the functionality in a 
  172.     piecemeal fashion and have it exist in some devices but not others. 
  173.     This makes life difficult for independent software vendors (ISVs) 
  174.     who write PostScript language programs. PostScript Level 2 
  175.     integrates the original PostScript language, all previous language 
  176.     extensions, and new language features into the core PostScript 
  177.     language imaging model. PostScript Level 2 ensures application 
  178.     developers consistent functionality across all Level 2 devices. 
  179.     When an application images to a Level 2 device, it can be assured 
  180.     that a wide range of features will exist on that device and that 
  181.     these features can be exploited to their fullest for increased 
  182.     performance and functionality. 
  183.  
  184.  
  185. Subject: 11.4 What are the features of PostScript Level 2? 
  186.  
  187.     PostScript Level 2 consolidates all of the current language 
  188.     extensions into one unified language and adds many new features. It 
  189.     is also upward compatible with the current generation of PostScript 
  190.     devices. Here is a brief list of what comprises PostScript Level 2: 
  191.  
  192.  
  193.  
  194.     * Existing PostScript language 
  195.  
  196.  
  197.     * Color extensions 
  198.  
  199.  
  200.     * Composite font extensions 
  201.  
  202.  
  203.     * Display PostScript extensions 
  204.  
  205.  
  206.     * Improved memory management 
  207.  
  208.  
  209.     * CIE-based device-independent color 
  210.  
  211.  
  212.     * Improved printer hardware features support 
  213.  
  214.  
  215.     * Data and image compression and decompression 
  216.  
  217.  
  218.     * Optimized graphics and text operators from the 
  219.  
  220.  
  221.     * Display PostScript system 
  222.  
  223.  
  224.     * New halftoning algorithms 
  225.  
  226.  
  227.     * Forms support 
  228.  
  229.  
  230.     * Patterns support 
  231.  
  232.  
  233.     * Binary language encodings 
  234.  
  235.  
  236.     * ATM font rendering technology 
  237.  
  238.  
  239. Subject: 11.5 What are the color extensions to the PostScript language? 
  240.  
  241.     The color extensions were added to the language in 1988 to provide 
  242.     more complete color functionality. With the original PostScript 
  243.     language, color could be specified using the red-green-blue (RGB) 
  244.     and hue-saturation-brightness (HSB) color models. 
  245.  
  246.     The color extensions include cyan-magenta-yellow-black (CMYK) color 
  247.     model, black generation and undercolor removal functions, screen 
  248.     and transfer functions for four separate color components, and a 
  249.     colorimage operator for rendering color sampled images. The color 
  250.     extensions are currently found in PostScript color printers from 
  251.     Canon, QMS, Oce, and NEC as well as all implementations of the 
  252.     Display PostScript system. 
  253.  
  254.  
  255. Subject: 11.6 Why would you want the CMYK color extensions in a black and 
  256.     white printer? 
  257.  
  258.     In a nut-shell, compatibility between black-and-white and color 
  259.     Level 2 devices. 
  260.  
  261.     Today, ISVs must handle PostScript color printers differently. For 
  262.     example, current monochrome laser printers does not contain the 
  263.     CMYK color extensions, and as a result PostScript language programs 
  264.     must emulate this functionality, which results in slower 
  265.     performance. All Level 2 implementations will include the CMYK 
  266.     color extensions as standard. 
  267.  
  268.  
  269. Subject: 11.7 What are the composite font extensions to the PostScript 
  270.     language? 
  271.  
  272.     The composite font technology is a general solution that extends 
  273.     the basic PostScript language font mechanism to enable the encoding 
  274.     of very large character sets and handle non-horizontal writing 
  275.     modes. 
  276.  
  277.     A Type 1 PostScript font has room for encoding only 256 distinct 
  278.     characters. A typical Japanese font has over 7,000 Kanji, katakana 
  279.     and hiragana characters. The composite font technology allows you 
  280.     to create one ``composite'' font that is made up from any number of 
  281.     ``base'' fonts. In addition, the composite font technology allows 
  282.     you to include two sets of metrics (character spacing details) in 
  283.     the font: one for a horizontal-writing mode, and one for a 
  284.     vertical-writing mode. 
  285.  
  286.  
  287. Subject: 11.8 Why would you want the composite font extensions in a roman 
  288.     printer? 
  289.  
  290.     This technology is currently implemented only in Japanese language 
  291.     PostScript devices, but the composite font technology is a general 
  292.     solution that applies to any language. It allows for the creation 
  293.     of one composite font that combines two or more fonts. For example, 
  294.     you may wish to combine a text font (such as Times-Roman) with a 
  295.     special font (such as Zapf-Dingbats) and have all characters at 
  296.     your disposal within a single font. 
  297.  
  298.  
  299. Subject: 11.9 What are the Display PostScript Extensions to the PostScript 
  300.     language? 
  301.  
  302.     The Display PostScript extensions address the needs of using the 
  303.     PostScript language imaging model in a display environment. It 
  304.     includes extensions to deal specifically with displays and 
  305.     windowing systems as well as many optimized operators to increase 
  306.     performance which is critical in an interactive display 
  307.     environment. 
  308.  
  309.  
  310. Subject: 11.10 Why would you want the Display PostScript extensions in a 
  311.     printer? 
  312.  
  313.     Most of the functionality in PostScript Level 2 that comes from the 
  314.     Display PostScript extensions result in improved performance. This 
  315.     includes clipping, rectangle operators, and binary language 
  316.     encoding to name a few. Each of the new Level 2 features that come 
  317.     from the Display PostScript extensions are detailed later in this 
  318.     document. 
  319.  
  320.     Another obvious reason is for compatibility between Display 
  321.     PostScript applications and PostScript Level 2 printers. 
  322.  
  323.  
  324. Subject: 11.11 Can you tell me more about the rest of the PostScript Level 2 
  325.     features? 
  326.  
  327.     Sure. Here a brief overview of the important features and benefits 
  328.  
  329.     of PostScript Level 2: 
  330.  
  331.  
  332. Subject: 11.12 Filters 
  333.  
  334.  
  335.  
  336.     * A filter transforms data as it is being read from or written to a 
  337.       file. The language supports filters for ASCII encoding of binary 
  338.       data, compression and decompression, and embedded subfiles. 
  339.       Properly used, these filters reduce the storage and transmission 
  340.       cost of page descriptions, especially ones containing sampled 
  341.       images. Benefits: Reduced storage requirements, greater 
  342.       performance. 
  343.  
  344.  
  345.     * ASCII encoding of binary data: ASCII/85 (represent binary data in 
  346.       ASCII format with only a 125 % expansion of data), and ASCII/HEX 
  347.       (current method of representing binary data in ASCII format but 
  348.       with a 200 % expansion of data). Benefits: Compact representation 
  349.       of binary data in a portable ASCII representation. 
  350.  
  351.  
  352.     * Compression and decompression filters: CCITT Group 3 & 4 
  353.       (monochrome images), run-length encoding (monochrome and 
  354.       grayscale images), LZW ( 2:1 compression of text files), DCT 
  355.       (20-200:1 compression of color images using the proposed JPEG 
  356.       standard). Benefits: Improved performance due to reduced 
  357.       transmission times. PostScript files on disk can also be made 
  358.       much smaller, saving disk space. 
  359.  
  360.  
  361. Subject: 11.13 Binary Encoding 
  362.  
  363.     In addition to the standard ASCII encoding, the language syntax 
  364.     includes two binary-encoded representations. These binary encodings 
  365.     improve efficiency of generation, representation, and 
  366.     interpretation. However, they are less portable than the ASCII 
  367.     encoding and are suitable for use only in controlled environments. 
  368.     Benefits: performance,z compactness. 
  369.  
  370.  
  371. Subject: 11.14 Improved underlying implementation 
  372.  
  373.  
  374.  
  375.     * Improved font disk cache. We have improved the backup of the font 
  376.       cache on printers with a hard disk. Font access methods for 
  377.       reading the font back into RAM are more efficient. Also, the 
  378.       management of the disk is improved, so it does not become 
  379.       fragmented. Benefits: Performance, enhanced functionality. 
  380.  
  381.  
  382.     * ATM font rendering technology. Benefits: Improved performance 
  383.       (4-5 times faster in raw character building speed) and improved 
  384.       quality (most evident at small point sizes and low resolutions). 
  385.  
  386.  
  387. Subject: 11.15 Improved memory management system 
  388.  
  389.  
  390.  
  391.     * One pool of memory available for all resource needs (page image, 
  392.       font cache, path storage, downloadable fonts, etc.). Memory 
  393.       allocated dynamically to meet needs. In general, memory is more 
  394.       efficiently shared among different uses and arbitrary memory 
  395.       restrictions have been eliminated. Benefits: Eliminates arbitrary 
  396.       memory restrictions for imaging of more complex graphics. 
  397.  
  398.  
  399.     * Opportunistic memory management scheme. In the current system, 
  400.       the PostScript language program must manage memory on a per page 
  401.       basis. New memory management operators allow more flexibility for 
  402.       programs to explicitly release unused memory resources by 
  403.       removing individual entries from dictionaries and removing font 
  404.       definitions in an order unrelated to the order in which they were 
  405.       created. Benefits: More efficient use of available memory. 
  406.  
  407.  
  408.     * Automatic memory reclamation. VM is reclaimed automatically for 
  409.       composite objects that are no longer accessible, such as strings 
  410.       used by the show operator. A ``garbage collector'' will 
  411.       automatically reclaim other unused memory. Benefits: More 
  412.       efficient use of available memory. 
  413.  
  414.  
  415. Subject: 11.16 Optimized graphics operators 
  416.  
  417.  
  418.  
  419.     * Rectangle operators. New operators for filling, clipping and 
  420.       stroking rectangles; all highly optimized. For example, rectfill 
  421.       is 3 times faster than an equivalent moveto, lineto, lineto, 
  422.       lineto, closepath, fill. Benefits: performance and convenience. 
  423.  
  424.  
  425.     * Graphics state objects provide a fast way to switch between 
  426.       graphics states, which define the current line weight, color, 
  427.       font, etc. In existing printers, graphics states are stored on a 
  428.       stack, so accessing an arbitrary graphics state is somewhat 
  429.       cumbersome. With graphics state objects, the graphics state can 
  430.       be associated with a name, and retrieved by simply requesting the 
  431.       name. Benefits: Performance, convenience. 
  432.  
  433.  
  434.     * Halftone specification. New halftone dictionaries provide a more 
  435.       precise way of specifying the halftone dots, and makes switching 
  436.       between halftone screens faster. (The spot function is not 
  437.       reinterpreted.) Benefits: Performance, convenience, enhanced 
  438.       functionality. 
  439.  
  440.  
  441.     * User paths are self-contained procedures that consists entirely 
  442.       of path construction operators and their coordinate operands. 
  443.       User path operators perform path construction and painting as a 
  444.       single operation; this is both convenient and efficient. There is 
  445.       a user path cache to optimize interpretation of user paths that 
  446.       are invoked repeatedly. Benefits: Performance, convenience. 
  447.  
  448.  
  449.     * Stroke adjustment. For very thin lines, there is a trade-off 
  450.       between perfect positioning and consistent line width. Depending 
  451.       on the placement of such a line, it could end up being rendered 
  452.       as either 1 or 2 pixels wide, which is a noticeable difference. 
  453.       To account for this, PostScript language programs often include 
  454.       logic to slightly alter the coordinates of lines for consistent 
  455.       rendering. With automatic stroke adjustment the interpreter 
  456.       performs this adjustment to ensure consistent widths. Doing it in 
  457.       the interpreter rather than in the PostScript language program is 
  458.       20 - 30 % faster. Benefits: Performance, convenience, improved 
  459.       quality. 
  460.  
  461.  
  462. Subject: 11.17 Optimized text operators 
  463.  
  464.  
  465.  
  466.     * The xyshow operator provides a more natural way for applications 
  467.       to deal with individual character positioning. Allows 
  468.       simultaneous track kerning, pair kerning, and justification. 
  469.       Benefits: Performance, convenience. 
  470.  
  471.  
  472.     * The selectfont operator optimizes switching between fonts. It 
  473.       does the work of 3 Level 1 operators: findfont, scalefont, and 
  474.       setfont and has been optimized by using a caching mechanism. 
  475.       Benefits: Performance, convenience. 
  476.  
  477.  
  478. Subject: 11.18 Forms 
  479.  
  480.  
  481.  
  482.     * A form is a self-contained description of any arbitrary graphics, 
  483.       text, and sampled images that are to be painted multiple times on 
  484.       each of several pages or several times at different locations on 
  485.       a single page. 
  486.  
  487.  
  488.     * With the new forms feature, you can define a base form whose 
  489.       representation stays cached between pages, so only information 
  490.       that changes between forms will need to be interpreted for each 
  491.       page. The representation used to cache the form may vary from 
  492.       device to device depending on the available resources, such as 
  493.       memory and/or hard disk space. In some cases, the actual 
  494.       rasterized form will be saved, in other cases, an intermediate 
  495.       representation (such as a display list) may be saved. Benefits: 
  496.       End-users will benefit by improved performance. 
  497.  
  498.  
  499.     * This makes forms processing faster and provide a natural 
  500.       framework for ISVs implementing a forms functionality in their 
  501.       application. Benefits: Convenience for ISVs. 
  502.  
  503.  
  504.     * Besides the traditional concept of ``forms,'' some other examples 
  505.       of forms include: Letterhead, stationary, overhead presentation 
  506.       backgrounds, repetitive symbols in a CAD drawing such as screws 
  507.       (mechanical drawing) or windows (architectural drawing), complex 
  508.       background blends in 35mm slides. Benefits: Enhanced 
  509.       functionality and application of PostScript printers in a variety 
  510.       of different environments. 
  511.  
  512.  
  513. Subject: 11.19 Patterns 
  514.  
  515.  
  516.  
  517.     * The new pattern color space provides the ability to establish a 
  518.       pattern as the current color. Subsequent use of operators such as 
  519.       fill, stroke, and show apply ``paint'' that is produced by 
  520.       replicating (or tiling) a small graphical figure called a pattern 
  521.       cell at fixed intervals in x and y to cover the areas to be 
  522.       painted. The appearance of a pattern cell is defined by a 
  523.       PostScript language procedure, which can include any arbitrary 
  524.       graphics, text, and sampled images. The shape of the pattern cell 
  525.       need not be rectangular, and the spacing of tiles can differ from 
  526.       the size of the pattern cell. Benefits: Enhanced functionality, 
  527.       performance, convenience. 
  528.  
  529.  
  530.     * For efficiency, the representation of the pattern cell may be 
  531.       cached. When cached, the execution of the procedure that defines 
  532.       the pattern need be done only once for the current pattern. The 
  533.       pattern cache is similar to the font cache. Benefits: 
  534.       Performance. 
  535.  
  536.  
  537.     * Multiple colors can be specified in the pattern or the pattern 
  538.       can be used as a mask to paint a color defined in some other 
  539.       color space. Benefits: Enhanced functionality 
  540.  
  541.  
  542.     * For display environments, this feature will allow patterns to be 
  543.       represented in a resolution independent manner. Until now, 
  544.       patterns have typically been represented by arrangements of 
  545.       pixels. This resolution-dependent representation does not work 
  546.       well when trying to image the pattern at a variety of different 
  547.       resolutions. 
  548.  
  549.  
  550. Subject: 11.20 Images 
  551.  
  552.     There are several enhancements to the facilities for painting 
  553.     sampled images: use of any color space, 12-bit component values, 
  554.     direct use of files as data sources, and additional decoding and 
  555.     rendering options. Benefits: Convenience, performance, quality. 
  556.  
  557.  
  558. Subject: 11.21 Composite Fonts 
  559.  
  560.  
  561.  
  562.     * Provides the basic machinery for non-Roman character sets. 
  563.       Enables the encoding of very large character sets and 
  564.       non-horizontal writing modes. Benefits: Enhanced functionality. 
  565.  
  566.  
  567.     * Provides a page description language for international business. 
  568.       Composite font technology makes printers more international. The 
  569.       same font technology can be used worldwide, and will provide 
  570.       support for companies that must work in today's international 
  571.       business environment. Benefits: Enhanced functionality. 
  572.  
  573.  
  574.     * Advantages not limited to foreign languages - also useful for 
  575.       strictly Roman printers: allows the creation of a single 
  576.       composite font that combines two or more fonts. For example, you 
  577.       may wish to combine a textual font (such as Times-Roman) with a 
  578.       graphical font (such as Zapf-Dingbats), and have all characters 
  579.       at their disposal within a single font. Other uses of composite 
  580.       fonts: IBM extended character set, and expert sets (such as Adobe 
  581.       Garamond). Benefits: Enhanced functionality and increased 
  582.       performance by minimizing switching between fonts. 
  583.  
  584.  
  585. Subject: 11.22 New Color Spaces 
  586.  
  587.  
  588.  
  589.     * CMYK color model and support for color images. Enhanced 
  590.       functionality. This will encourage more ISVs to use the color 
  591.       operators, because the operators will be widely available (The 
  592.       printer itself may not be able to print in color, but the 
  593.       PostScript language program won't generate errors when the 
  594.       operators for CMYK color are used.) 
  595.  
  596.  
  597.     * PostScript Level 2 supports several device-independent color 
  598.       spaces based on the CIE 1931 (XYZ)-space. CIE-based color 
  599.       specification enables a page description to specify color in a 
  600.       way that is related to human visual perception. The goal of the 
  601.       CIE standard is that a given CIE-based color specification should 
  602.       produce consistent results on different color output devices, 
  603.       independent of variations in marking technology, ink colorants, 
  604.       or screen phosphors. True device-independent color specification. 
  605.       Improved color matching between devices. 
  606.  
  607.  
  608.     * PostScript Level 2 supports three classes of color spaces: device 
  609.       independent, special, and device dependent. 
  610.  
  611.     The following device independent color spaces are standard: 
  612.  
  613.     The CIEBasedABC color space is defined in terms of a two-stage, 
  614.     non- linear transformation of the CIE 1931 (XYZ)-space. The 
  615.     formulation of the CIEBasedABC color space models a simple zone 
  616.     theory of color vision, consisting of a non-linear trichromatic 
  617.     first stage combined with a non-linear opponent color second stage. 
  618.     This formulation allows colors to be digitized with minimum loss of 
  619.     fidelity; this is important in sample images. 
  620.  
  621.     Special cases of CIEBasedABC include a variety of interesting and 
  622.     useful color spaces, such as the CIE 1931 (XYZ)-space, a class of 
  623.     calibrated RGB spaces, a class of opponent color spaces such as the 
  624.     CIE 1976 (L*a*b*)-space and the NTSC, SECAM, and PAL television 
  625.     spaces. 
  626.  
  627.     The CIEBased A color space is a one-dimensional and usually 
  628.     achromatic analog of CIEBasedABC. 
  629.  
  630.     The following special color spaces are standard: 
  631.  
  632.  
  633.  
  634.     * The Pattern color space enables painting with a ``color'' defined 
  635.       as a pattern, a graphical figure used repeatedly to cover the 
  636.       areas that are to be painted. See the discussion of patterns for 
  637.       more information. 
  638.  
  639.  
  640.     * The Indexed color space provides a way to map from small integers 
  641.       to arbitrary colors in a different color space such as a device 
  642.       independent color space. 
  643.  
  644.  
  645.     * The Separation color space provides control over either the 
  646.       production of a color separation or the application of a device 
  647.       colorant, depending on the nature and configuration of the 
  648.       device. 
  649.  
  650.     The following device dependent color spaces are standard: 
  651.  
  652.  
  653.  
  654.     * The DeviceGray color space is equivalent to the existing 
  655.       PostScript language's gray color model. 
  656.  
  657.  
  658.     * The DeviceRGB color space is equivalent to the existing 
  659.       PostScript language's red-green-blue (RGB) color model. 
  660.  
  661.  
  662.     * The DeviceCMYK color space is equivalent to the existing 
  663.       PostScript language's cyan-magenta-yellow-black (CMYK) color 
  664.       model. 
  665.  
  666.  
  667. Subject: 11.23 New screening/halftoning technology 
  668.  
  669.  
  670.  
  671.     * Improved algorithms for determining the angles and frequencies 
  672.       used for halftone screens. The improvements fall into two primary 
  673.       categories: general improvements, and improvements specific to 
  674.       color separations. 
  675.  
  676.  
  677.     * General improvements: (1) The new algorithms yield a 10 % 
  678.       improvement in the speed of the setscreen and image operators; 
  679.       (2) Earlier version of PostScript software could produce halftone 
  680.       screens only for certain angle and frequency combinations. Enough 
  681.       of these combinations were available so that any requested screen 
  682.       could be fairly well approximated by one of the available angle 
  683.       and frequency combinations. In contrast, the improved halftoning 
  684.       algorithms can provide as much as a ten-fold increase in the 
  685.       number of angle-frequency combinations that are available, 
  686.       depending on the device resolution and the available memory. 
  687.       Benefits: Increased performance and higher quality halftone 
  688.       screens. 
  689.  
  690.  
  691.     * Improvements specific to color separations: An additional feature 
  692.       is available that enables PostScript software to generate 
  693.       extremely accurate screen angles and frequencies. The screens 
  694.       produced by this method can achieve an angular accuracy of within 
  695.       05 degrees or better, depending on such parameters as exact 
  696.       screen angle requested, device resolution, and memory available 
  697.       for use by the algorithm. Benefits: Extremely high-quality color 
  698.       separations that approach the quality that previously was 
  699.       available only from high-end, color electronic pre-press systems. 
  700.  
  701.  
  702. Subject: 11.24 Improved printer support features 
  703.  
  704.  
  705.  
  706.     * Page device setup provides a device independent framework for 
  707.       specifying the requirements of a page description and for 
  708.       controlling both standard features, such as the number of copies, 
  709.       and optional features, such as duplex printing, paper trays, 
  710.       paper sizes, and other peripheral features. 
  711.  
  712.  
  713.     * Applications developers will be able to write a single driver for 
  714.       a variety of different PostScript printers. The same code can be 
  715.       used to address printer specific features whether the features 
  716.       exist in the printer or not. If the feature is not in the 
  717.       printer, the application can decide how to best respond to the 
  718.       lack of the feature. Benefits: Enhanced functionality. ISVs 
  719.       benefit by having a more uniform method for accessing printer 
  720.       specific features. End users benefit by having software that will 
  721.       take advantage of their printer's features. 
  722.  
  723.  
  724. Subject: 11.25 Interpreter parameters 
  725.  
  726.     Administrative operations, such as system configuration and 
  727.     changing input-output device parameters, are now organized in a 
  728.     more systematic way. Allocation of memory and other resources for 
  729.     specific purposes is under software control. For example, there are 
  730.     parameters controlling the maximum amount of memory to be used for 
  731.     VM, font cache, pattern cache, and halftone screens. Benefits: 
  732.     Flexibility. 
  733.  
  734.  
  735. Subject: 11.26 Resources 
  736.  
  737.  
  738.  
  739.     * A resource is a collection of named objects that either reside in 
  740.       VM or can be located and brought into VM on demand. There are 
  741.       separate categories of resources with independent name spaces - 
  742.       for example, fonts and forms are distinct resource categories. 
  743.  
  744.  
  745.     * The language includes convenient facilities for locating and 
  746.       managing resources. 
  747.  
  748.  
  749. Subject: 11.27 Dictionaries 
  750.  
  751.     Many Level 2 operators expect a dictionary operand that contains 
  752.     key-value pairs specifying parameters to the operator. Language 
  753.     features controlled in this way include halftones, images, forms, 
  754.     patterns, and device setup. This organization allows for optional 
  755.     parameters and future extensibility. For convenience in using such 
  756.     operators, the PostScript language syntax includes new tokens, 
  757.   
  758.   
  759.    << and >>,
  760.   
  761.   
  762.     to construct a dictionary containing the bracketed key-value pairs. 
  763.     Benefits: Convenience, extensibility. 
  764.  
  765.  
  766. Subject: 11.28 What's the feedback from Adobe's OEMs on PostScript Level 2? 
  767.  
  768.     The feedback has been overwhelmingly positive. We have always 
  769.     believed that we are taking our OEMs, ISVs and end users best 
  770.     interests into account in moving forward with the PostScript 
  771.     language. The feedback we have received so far confirms that we are 
  772.     doing the right thing on all fronts. 
  773.  
  774.  
  775. Subject: 11.29 How much ROM/RAM will it take for a Level 2 printer? 
  776.  
  777.     As is true with our current implementations, RAM/ROM requirements 
  778.     will vary from one device to the next depending on the specific 
  779.     capabilities of each device. However, our estimates put the code 
  780.     size at approximately 1.5 Mb of ROM (for CISC processors), and 1.5 
  781.     Mb of RAM, minimum. 
  782.  
  783.  
  784. Subject: 11.30 When did Level 2 products come available? 
  785.  
  786.     The first Level 2 products were available in early 1991. 
  787.  
  788.  
  789. Subject: 11.31 What about existing PostScript printers? Are they obsolete? 
  790.  
  791.     The current generation of PostScript printers (which you could 
  792.     think of as PostScript Level 1) will not become obsolete because of 
  793.     Level 2 products. Think of Level 1 and Level 2 printers as a family 
  794.     of products, each having its own set of features to suit the needs 
  795.     of a particular customer. While we will continue to support and 
  796.     build Level 1 products (based on our OEM's demands) we think that 
  797.     over the next 12-18 months most of our OEMs will begin providing 
  798.     PostScript Level 2 products. 
  799.  
  800.  
  801. Subject: 11.32 Are Level 1 and Level 2 implementations compatible? 
  802.  
  803.     All existing programs that run on today's PostScript printers will 
  804.     run on a Level 2 device. That is, PostScript Level 2 is upward 
  805.     compatible with the existing installed base of printers and print 
  806.     drivers. However, it is not 100 % backward compatible. A file 
  807.     written specifically to take advantage of some Level 2 features 
  808.     will not run on a Level 1 printer because some functionality cannot 
  809.     be emulated. Most Level 2 features can be emulated on a Level 1 
  810.     printer and an intelligent driver can conditionally use Level 2 
  811.     features when available, and fall back on Level 1 operators when 
  812.     not. The new red book will include an appendix that will help ISVs 
  813.     deal specifically with compatibility issues. 
  814.  
  815.  
  816. Subject: 11.33 When will the new red book be available? 
  817.  
  818.     A new version of the red book, called the PostScript Language 
  819.     Reference Manual, Second Edition, was be published by Addison- 
  820.     Wesley in December 1990, and was generally available around May of 
  821.     1991. 
  822.  
  823.  
  824. Subject: 11.34 How is Adobe positioning PostScript Level 2? 
  825.  
  826.     Adobe is positioning PostScript Level 2 as an integral part of a 
  827.     total system solution for printing and display environments. 
  828.     PostScript Level 2 software provides the foundation for Adobe's 
  829.     OEMs to implement an entire spectrum of products from low-cost 
  830.     desktop laser printers for office-automation to high-resolution 
  831.     imagesetters for producing color separations. 
  832.  
  833.     Let's put PostScript Level 2 in perspective with respect to the 
  834.     overall printing solution. The effectiveness and performance of any 
  835.     particular printing solution is affected by four main elements: 
  836.  
  837.  
  838.  
  839.     * Driver: Each major system software environment (Macintosh, 
  840.       Windows, OS/2 Presentation Manager, NeXT) has a built-in 
  841.       PostScript language driver. These system level drivers ensure 
  842.       that all applications running in the environment can output to 
  843.       PostScript printers. These drivers do not always produce the most 
  844.       efficient PostScript language programs, and may not support the 
  845.       wide variety of features available in the language or specific 
  846.       hardware features in a PostScript printer. 
  847.  
  848.  
  849.     * Language: The PostScript language as defined in the PostScript 
  850.       Language Reference Manual (the ``red book'') is the standard 
  851.       today. 
  852.  
  853.  
  854.     * Communications: AppleTalk, parallel, and serial communications 
  855.       are the most commonly used interfaces with PostScript printers 
  856.       today. 
  857.  
  858.  
  859.     * Controller: Today, most Adobe PostScript printers are based on a 
  860.       variety of controllers: Scout (68000), Atlas (68020), and Atlas 
  861.       Plus (68030). In addition, there are a number of custom 
  862.       controller solutions offered by our OEMs. Total system throughput 
  863.       is a function of all four elements. An efficient driver can 
  864.       produce PostScript page descriptions that print much faster; 
  865.       speed increases of 2-3x over an inefficient driver are not 
  866.       uncommon. Communications bottlenecks can account for a majority 
  867.       of the time it takes to print a page; a very large scanned image 
  868.       can take minutes to transmit to the printer, even using 
  869.       AppleTalk. And of course, the speed of the controller itself has 
  870.       a direct impact on the time it can take to print a page. However, 
  871.       the limiting factor 
  872.  
  873.     PostScript Level 2 is one component of a total systems solution 
  874.     being assembled by Adobe: 
  875.  
  876.  
  877.  
  878.     * Adobe is developing drivers for the Macintosh, Windows 3.0, and 
  879.       OS/2 Presentation Manager environments. These drivers will take 
  880.       full advantage of the features and performance enhancements in 
  881.       PostScript Level 2 printers as well as existing PostScript 
  882.       printers. 
  883.  
  884.  
  885.     * PostScript Level 2 extends the PostScript language with new 
  886.       operators to improve performance and provide additional 
  887.       functionality to address the need of end users and ISVs. 
  888.  
  889.  
  890.     * PostScript Level 2 includes a variety of file compression 
  891.       techniques that can be used to reduce the amount of information 
  892.       sent (and hence the time to do so) to the PostScript printer. 
  893.  
  894.  
  895.     * Adobe is developing new controllers based on the latest RISC 
  896.       technology which are up to 22 times faster than current 
  897.       controllers. In addition, these controllers provide our OEMs the 
  898.       potential for providing direct SCSI input and Ethernet 
  899.       connections for increased throughput. 
  900.  
  901.     (C) 1990 Adobe Systems Incorporated. All rights reserved. 
  902.     PostScript, Display PostScript, and Adobe are trademarks of Adobe 
  903.     Systems Incorporated registered in the U.S. All other product names 
  904.     are trademarks or registered trademarks of their respective 
  905.     holders. 
  906.